<?php

class ProdutosController extends AppController {

    var $uses = array('Produto', 'Categoria', 'Image');
    var $helpers = array('Cksource');
    var $components = array('Upload');
    var $destino = "../../../loja/app/webroot/uploads/produtos/";

    function index() {
        $this->pageTitle = "Gerenciar produtos";
        $this->set('produtos', $this->Produto->find('all'));
    }
    
    function adicionar() {
        if (!empty($this->data)) {
            // echo $this->data['Produto']['descricao'];
            //exit;
           // $this->data['Produto']['descricao'] = htmlentities($this->data['Produto']['descricao']);
            if ($this->Produto->save($this->data)) {
                $this->data['Image']['produto_id'] = $this->Produto->id;
                //Pasta de destino
                $destination = realpath($this->destino) . '/';
                $i = 1;
                while ($i < 4):

                    $file = $this->data['Produto']['Image' . $i];
                    if ($file['name'] != "") {

                        $result = $this->Upload->upload($file, $destination);
                        $nomeImagem = $this->Upload->result;

                        $nomeImagemNovo = "thumb_" . $nomeImagem;

                        $result = $this->Upload->upload($file, $destination, $nomeImagemNovo, array('type' => 'resizemin', 'size' => array('200', '200'), 'output' => 'jpg'));

                        $this->data['Image']['path'] = $nomeImagem;
                        $this->data['Image']['descricao'] = "";

                        $this->Image->save($this->data);
                        $this->Image->id = "";
                    }
                    $i++;
                endwhile;

                $this->Session->setFlash("Produto salvo com sucesso!", "default", array('class' => 'msg sucess'));
                $this->redirect('/produtos');
            }
        }
        $this->set('categorias', $this->Categoria->find('all'));
    }

    function editar($id) {
        if (!empty($this->data)):
           // $this->data['descricao'] = htmlentities($this->data['descricao']);
            $this->data['id'] = $id;
            if ($this->Produto->save($this->data)):
                $this->Session->setFlash("Produto alterado com sucesso!", "default", array('class' => 'msg sucess'));
            else:
                $this->Session->setFlash("Não foi possivel alterar o produto!", "default", array('class' => 'msg error'));
            endif;
            $this->redirect('/produtos');
        endif;
        $this->set('caminhoImagem', $this->destino);
        $this->set('categorias', $this->Categoria->find('all'));
        $this->set('produto', $this->Produto->findById($id));
    }

    function excluir($id) {
        if (!empty($id)):
            if ($this->Produto->delete($id, true)):
                $this->Session->setFlash("Produto excluído com sucesso!", "default", array('class' => 'msg sucess'));
            else:
                $this->Session->setFlash("Não foi possível excluir o produto!", "default", array('class' => 'msg error'));
            endif;
            $this->redirect('/produtos');
        endif;
    }

    function excluirImagem($id,$produto) {
        $imagem = $this->Image->findById($id);
        unlink($this->destino . $imagem['Image']['path']);
        unlink($this->destino . "thumb_" . $imagem['Image']['path']);
        if ($this->Image->delete($id, FALSE)):
            $this->Session->setFlash("Imagem excluída com sucesso!", "default", array('class' => 'msg sucess'));
        else:
            $this->Session->setFlash("Não foi possível excluir a imagem!", "default", array('class' => 'msg error'));
        endif;
        $this->redirect('/produtos/editar/'.$produto);
    }

    function adicionarImagem($id) {
        $this->data['Image']['produto_id'] = $id;
        $destination = realpath($this->destino) . '/';
        $i = 1;
        while ($i < 4):
            $file = $this->data['Image' . $i];
            if ($file['name'] != "") {

                $result = $this->Upload->upload($file, $destination);
                $nomeImagem = $this->Upload->result;

                $nomeImagemNovo = "thumb_" . $nomeImagem;

                $result = $this->Upload->upload($file, $destination, $nomeImagemNovo, array('type' => 'resizemin', 'size' => array('200', '200'), 'output' => 'jpg'));

                $this->data['Image']['path'] = $nomeImagem;
                $this->data['Image']['descricao'] = "";

                $this->Image->save($this->data);
                $this->Image->id = "";
            }
            $i++;
        endwhile;

        $this->Session->setFlash("Imagem salva com sucesso!", "default", array('class' => 'msg sucess'));
        $this->redirect('/produtos/editar/' . $id);
    }

}

?>